ActionController::Routing::Routes.draw do |map|
  map.resources :documents
  map.resources :recommendations

  # feeds
  map.resources :feeds, :member => { :harvest_now => :post }
  map.resources :feeds, :member => { :ban => :post }
  map.resources :feeds, :member => { :unban => :post }
  map.connect '/feed_list', :controller => 'feeds', :action => 'selection_list'
  map.connect '/login', :controller => 'feeds', :action => 'login'
  map.connect '/logout', :controller => 'feeds', :action => 'logout'
    
  # The priority is based upon order of creation: first created -> highest priority.
  
  # Sample of regular route:
  # map.connect 'products/:id', :controller => 'catalog', :action => 'view'
  # Keep in mind you can assign values other than :controller and :action

  # Sample of named route:
  # map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase'
  # This route can be invoked with purchase_url(:id => product.id)

  # redirect (and hit tracking)
  map.connect 'r', :controller => 'documents', :action => 'track_clicks'
  map.connect 'collections', :controller => 'documents', :action => 'collections'

  # search
  map.connect 'search/relations.:format/*terms', :controller => 'search', :action => 'relations'
  map.connect 'search/relations/*terms', :controller => 'search', :action => 'relations'
  map.connect 'search/source_uri.:format', :controller => 'search', :action => 'source_uri'
  map.connect 'search/source_uri', :controller => 'search', :action => 'source_uri'
  map.connect 'search/destination_uri.:format', :controller => 'search', :action => 'destination_uri'
  map.connect 'search/destination_uri', :controller => 'search', :action => 'destination_uri'
  map.connect 'search/uris.:format', :controller => 'search', :action => 'uris'
  map.connect 'search/uris', :controller => 'search', :action => 'uris'
  map.connect 'search/results.:format', :controller => 'search', :action => 'results'
  map.connect 'search/results', :controller => 'search', :action => 'results'
  
  # You can have the root of your site routed by hooking up '' 
  # -- just remember to delete public/index.html.
  map.connect '/', :controller => 'default', :action => 'index'
  map.connect '/frames', :controller => 'documents', :action => 'frames'

  # Allow downloading Web Service WSDL as a file with an extension
  # instead of a file named 'wsdl'
  map.connect ':controller/service.wsdl', :action => 'wsdl'

  # Install the default route as the lowest priority.
  map.connect ':controller/:action/:id.:format'
  map.connect ':controller/:action/:id'
end
